--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / MeshChatX.git / files / meshchatx / src / backend / data / plugins / transport-node-monitor / frontend / main.js
Displaying Raw • Download
meshchatx/src/backend/data/plugins/transport-node-monitor/frontend/main.js f27bf6409a2cc2ced8b42f6a7e2b4705128e53cc (f27bf640) Text, 2.32 KB
Tff7b72export Tff7b72async Tff7b72function Te6edf3activateTb4b4b4(Te6edf3apiTb4b4b4) Tb4b4b4{
Tff7b72let Te6edf3watchedNodes Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72let Te6edf3paths Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72async Tff7b72function Te6edf3refreshTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3state Tff7b72= Tff7b72await Te6edf3apiTb4b4b4.Te6edf3invokeTb4b4b4(Ta5d6ff"getState"Tb4b4b4)Tb4b4b4;
Te6edf3watchedNodes Tff7b72= Te6edf3stateTff7b72?Tb4b4b4.Te6edf3watched_nodes Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3pathResult Tff7b72= Tff7b72await Te6edf3apiTb4b4b4.Te6edf3invokeTb4b4b4(Ta5d6ff"readPaths"Tb4b4b4, Tb4b4b4{ Te6edf3destination_hashTff7b72: Tff7b72null Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3paths Tff7b72= Te6edf3pathResultTff7b72?Tb4b4b4.Te6edf3paths Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Te6edf3apiTb4b4b4.Te6edf3setUiTb4b4b4(Tb4b4b4{
Te6edf3typeTff7b72: Ta5d6ff"column"Tb4b4b4,
Te6edf3childrenTff7b72: Tb4b4b4[
Tb4b4b4{
Te6edf3typeTff7b72: Ta5d6ff"text"Tb4b4b4,
Te6edf3variantTff7b72: Ta5d6ff"title"Tb4b4b4,
Te6edf3valueTff7b72: Te6edf3apiTb4b4b4.Te6edf3tTb4b4b4(Ta5d6ff"title"Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{
Te6edf3typeTff7b72: Ta5d6ff"text"Tb4b4b4,
Te6edf3valueTff7b72: Te6edf3apiTb4b4b4.Te6edf3tTb4b4b4(Ta5d6ff"description"Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{
Te6edf3typeTff7b72: Ta5d6ff"input"Tb4b4b4,
Te6edf3idTff7b72: Ta5d6ff"watch-hash"Tb4b4b4,
Te6edf3labelTff7b72: Te6edf3apiTb4b4b4.Te6edf3tTb4b4b4(Ta5d6ff"watch_hash"Tb4b4b4)Tb4b4b4,
Te6edf3placeholderTff7b72: Te6edf3apiTb4b4b4.Te6edf3tTb4b4b4(Ta5d6ff"watch_hash_placeholder"Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{
Te6edf3typeTff7b72: Ta5d6ff"button"Tb4b4b4,
Te6edf3idTff7b72: Ta5d6ff"add-watch"Tb4b4b4,
Te6edf3labelTff7b72: Te6edf3apiTb4b4b4.Te6edf3tTb4b4b4(Ta5d6ff"add_watch"Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{
Te6edf3typeTff7b72: Ta5d6ff"list"Tb4b4b4,
Te6edf3itemsTff7b72: Te6edf3watchedNodesTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3hashTb4b4b4) Tb4b4b4=> Tb4b4b4(Tb4b4b4{
Te6edf3typeTff7b72: Ta5d6ff"row"Tb4b4b4,
Te6edf3childrenTff7b72: Tb4b4b4[
Tb4b4b4{ Te6edf3typeTff7b72: Ta5d6ff"text"Tb4b4b4, Te6edf3valueTff7b72: Te6edf3hash Tb4b4b4}Tb4b4b4,
Tb4b4b4{
Te6edf3typeTff7b72: Ta5d6ff"text"Tb4b4b4,
Te6edf3valueTff7b72:
Te6edf3pathsTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3entryTb4b4b4) Tb4b4b4=> Te6edf3entryTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3hashTb4b4b4)Tff7b72?Tb4b4b4.Te6edf3hopsTff7b72?Tb4b4b4.Te6edf3toStringTb4b4b4(Tb4b4b4) Tff7b72??
Te6edf3apiTb4b4b4.Te6edf3tTb4b4b4(Ta5d6ff"no_path"Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3apiTb4b4b4.Te6edf3onActionTb4b4b4(Tff7b72async Tb4b4b4(Te6edf3actionIdTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3actionId Tff7b72!== Ta5d6ff"add-watch"Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3input Tff7b72= Te6edf3apiTb4b4b4.Te6edf3getInputValueTb4b4b4(Ta5d6ff"watch-hash"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3hash Tff7b72= Tb4b4b4(Te6edf3input Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3hash Tff7b72|| Te6edf3watchedNodesTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3hashTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3watchedNodes Tff7b72= Tb4b4b4[Tb4b4b4...Te6edf3watchedNodesTb4b4b4, Te6edf3hashTb4b4b4]Tb4b4b4;
Tff7b72await Te6edf3apiTb4b4b4.Te6edf3invokeTb4b4b4(Ta5d6ff"setWatchedNodes"Tb4b4b4, Tb4b4b4{ Te6edf3nodesTff7b72: Te6edf3watchedNodes Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3refreshTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3apiTb4b4b4.Te6edf3onEventTb4b4b4(Ta5d6ff"announce.received"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72await Te6edf3refreshTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3apiTb4b4b4.Te6edf3onRefreshTb4b4b4(Te6edf3refreshTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3refreshTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────